const download0 = (data, fileName, mineType) => {
  // 创建 blob
  const blob = new Blob([data], { type: mineType });
  // 创建 href 超链接，点击进行下载
  window.URL = window.URL || window.webkitURL;
  const href = URL.createObjectURL(blob);
  const downA = document.createElement("a");
  downA.href = href;
  downA.download = fileName;
  downA.click();
  // 销毁超连接
  window.URL.revokeObjectURL(href);
};

const download = {
  // 下载 Excel 方法
  excel: (data, fileName) => {
    download0(data, fileName, "application/vnd.ms-excel");
  },
  // 下载 Word 方法
  word: (data, fileName) => {
    download0(data, fileName, "application/msword");
  },
  // 下载 Zip 方法
  zip: (data, fileName) => {
    download0(data, fileName, "application/zip");
  },
  // 下载 Html 方法
  html: (data, fileName) => {
    download0(data, fileName, "text/html");
  },
  // 下载 Markdown 方法
  markdown: (data, fileName) => {
    download0(data, fileName, "text/markdown");
  },
};

export default download;
